package com.txx.controller;

/**
 * @Author: zgc
 * @Date: 2021/5/21 9:14
 */

import com.txx.pojo.Goods;
import com.txx.service.GoodsService;
import com.txx.util.Constants;
import com.txx.vo.GoodsVO;
import com.txx.vof.GoodsForm;
import com.txx.vor.PageResult;
import com.txx.vor.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @Author: zgc
 * @Date: 2021/5/19 9:38
 */
@RestController
@CrossOrigin
@RequestMapping("/goods")    //抽取公共的请求
public class GoodsController {

    @Autowired
    private GoodsService goodsService;


    /**
     * 实现商品列表展现
     * URL: /item/getItemList?query=&pageNum=1&pageSize=10
     * 参数: 使用分页参数
     * 返回值: SysResult对象(pageResult对象)
     */
    @GetMapping("/list")
    public SysResult findGoodsList(GoodsForm goodsForm){

        //查询分页数据 返回分页对象
        PageResult pageResult = goodsService.findGoodsList(goodsForm);
        return SysResult.success(pageResult);
    }

    /**
     * url地址: /item/updateItemStatus
     * 请求参数:  利用Item对象接收
     *           id: item.id,
     *           status: item.status
     * 返回值: SysResult对象
     */
    @PutMapping("/updateStatus")
    public SysResult updateGoodsStatus(@RequestBody Goods goods){
        return SysResult.success(goodsService.Update(goods));
    }

    @PostMapping("/insert")
    public SysResult insert(@RequestBody GoodsVO goodsVO)
    {
        return SysResult.success(goodsService.Insert(goodsVO));
    }
}
